/*
 * @lc app=leetcode.cn id=234 lang=javascript
 *
 * [234] 回文链表
 * 
 * @des
 * 请判断一个链表是否为回文链表。
 * 
 * @demo
 * 示例 1:
 * 输入: 1->2
 * 输出: false
 * 示例 2:
 * 输入: 1->2->2->1
 * 输出: true
 * 
 * //TODO: 进阶：
 * 进阶：
 * 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题？
 */

// @lc code=start
/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */
/**
 * @param {ListNode} head
 * @return {boolean}
 */
var isPalindrome = function(head) {
  let  arr = [];
  if(head==null||head.next==null) return true;
  while(head){
    arr.push(head.val)
    head = head.next;
  }
  let left = 0;
  let right = arr.length-1;
  while(left<right){
    if(arr[left]!=arr[right]){
      return false;
    }
    left++;
    right--;
  }
  return true;
};
// @lc code=end

